package com.java.lesson.c;

import com.java.lesson.c.Person;

import java.util.HashSet;

public class hashset {
    public static void main(String[] args) {
        HashSet<Person> set = new HashSet<>();
        //添加元素
        set.add(new Person("a",28));
        set.add(new Person("b",38));
        set.add(new Person("c",48));
        set.add(new Person("d",40));
        set.add(new Person("c",48));
        //从程序的角度来考虑，两个c不是同一个对象，都有自己的存储空间，所以哈希值也不一样。
        for (Person stu : set) {
            System.out.println(stu);
        }
        /*
        重写hashcode和equals
        Student{name='段智兴', age=48}
        Student{name='欧阳锋', age=38}
        Student{name='洪七公', age=40}
        Student{name='黄固', age=28}
         */
    }

}
